home *** CD-ROM | disk | FTP | other *** search
/ Interactive Web Graphics with Shout 3D / Interactive Web Graphics With Shout 3D.iso / pc / Shout3Ddemo / Shout3d_runtime / codebase / models / morphtargets / rotAndTransDeformers.s3d < prev   
Text File  |  2000-07-04  |  4KB  |  173 lines

  1. #VRML V2.0 utf8
  2.  
  3. #Cosmo Worlds V2.0
  4.  
  5. DEF MY_TIMER TimeSensor {
  6.     loop TRUE
  7.     cycleInterval 3.333
  8. }
  9. Transform {
  10.   children    Shape {
  11.     appearance    Appearance {
  12.       material    Material {
  13.       }
  14.  
  15.     }
  16.  
  17.     geometry    DEF _0 IndexedFaceSet {
  18.       coord    DEF MY_COORDS Coordinate {
  19.     point    [ -1 0 1,
  20.           -1 -1 1,
  21.           1 0 1,
  22.           1 -1 1,
  23.           1 0 -1,
  24.           1 -1 -1,
  25.           -1 0 -1,
  26.           -1 -1 -1,
  27.           -1 1 1,
  28.           -1 1 -1,
  29.           1 1 1,
  30.           1 1 -1,
  31.           -2 0 -1,
  32.           -2 -1 -1,
  33.           -2 -1 1,
  34.           -2 0 1,
  35.           -3 0.42565 -1,
  36.           -3 -0.57435 -1,
  37.           -3 -0.57435 1,
  38.           -3 0.42565 1,
  39.           -4 0.42565 -1,
  40.           -4 -0.57435 -1,
  41.           -4 -0.57435 1,
  42.           -4 0.42565 1,
  43.           2 0 1,
  44.           2 -1 1,
  45.           2 -1 -1,
  46.           2 0 -1,
  47.           3 0.47402 1,
  48.           3 -0.52598 1,
  49.           3 -0.52598 -1,
  50.           3 0.47402 -1,
  51.           4 0.47402 1,
  52.           4 -0.52598 1,
  53.           4 -0.52598 -1,
  54.           4 0.47402 -1,
  55.           1 1 0,
  56.           -1 1 0,
  57.           1 1 -0.5,
  58.           -1 1 -0.5,
  59.           1 1 0.5,
  60.           -1 1 0.5 ]
  61.       }
  62.  
  63.       coordIndex    [ 0, 1, 3, 2, -1, 4, 5, 7,
  64.             6, -1, 1, 7, 5, 3, -1, 8,
  65.             41, 37, 39, 9, 6, 0, -1, 10,
  66.             8, 0, 2, -1, 11, 38, 36, 40,
  67.             10, 2, 4, -1, 9, 11, 4, 6,
  68.             -1, 13, 12, 6, 7, -1, 14, 13,
  69.             7, 1, -1, 15, 14, 1, 0, -1,
  70.             12, 15, 0, 6, -1, 17, 16, 12,
  71.             13, -1, 18, 17, 13, 14, -1, 19,
  72.             18, 14, 15, -1, 16, 19, 15, 12,
  73.             -1, 20, 21, 22, 23, -1, 21, 20,
  74.             16, 17, -1, 22, 21, 17, 18, -1,
  75.             23, 22, 18, 19, -1, 20, 23, 19,
  76.             16, -1, 25, 24, 2, 3, -1, 26,
  77.             25, 3, 5, -1, 27, 26, 5, 4,
  78.             -1, 24, 27, 4, 2, -1, 29, 28,
  79.             24, 25, -1, 30, 29, 25, 26, -1,
  80.             31, 30, 26, 27, -1, 28, 31, 27,
  81.             24, -1, 32, 33, 34, 35, -1, 33,
  82.             32, 28, 29, -1, 34, 33, 29, 30,
  83.             -1, 35, 34, 30, 31, -1, 32, 35,
  84.             31, 28, -1, 9, 39, 38, 11, -1,
  85.             39, 37, 36, 38, -1, 37, 41, 40,
  86.             36, -1, 41, 8, 10, 40, -1 ]
  87.       creaseAngle    0.5
  88.     }
  89.   }
  90.  
  91.   translation    0 1 0
  92. }DEF DEFORMER ChannelDeformer {
  93.     basePoint     [ -1 0 1,
  94.           -1 -1 1,
  95.           1 0 1,
  96.           1 -1 1,
  97.           1 0 -1,
  98.           1 -1 -1,
  99.           -1 0 -1,
  100.           -1 -1 -1,
  101.           -1 1 1,
  102.           -1 1 -1,
  103.           1 1 1,
  104.           1 1 -1,
  105.           -2 0 -1,
  106.           -2 -1 -1,
  107.           -2 -1 1,
  108.           -2 0 1,
  109.           -3 0.42565 -1,
  110.           -3 -0.57435 -1,
  111.           -3 -0.57435 1,
  112.           -3 0.42565 1,
  113.           -4 0.42565 -1,
  114.           -4 -0.57435 -1,
  115.           -4 -0.57435 1,
  116.           -4 0.42565 1,
  117.           2 0 1,
  118.           2 -1 1,
  119.           2 -1 -1,
  120.           2 0 -1,
  121.           3 0.47402 1,
  122.           3 -0.52598 1,
  123.           3 -0.52598 -1,
  124.           3 0.47402 -1,
  125.           4 0.47402 1,
  126.           4 -0.52598 1,
  127.           4 -0.52598 -1,
  128.           4 0.47402 -1,
  129.           1 1 0,
  130.           -1 1 0,
  131.           1 1 -0.5,
  132.           -1 1 -0.5,
  133.           1 1 0.5,
  134.           -1 1 0.5 ]    channels [
  135.         DEF TRANS_CHANNEL TranslationDefChannel {            modifiedCoordIndex [ 8 10 36 37 38 39 40 41 9 11 ]            translation [ 0 1 0 ]
  136.         }
  137.         DEF ROT_CHANNEL_1 RotationDefChannel {
  138.             modifiedCoordIndex [1 7 12 13 14 15 16 17 18 19 20 21 22 23 ]            rotation [ 0 0 1 1 ]            center   [ -1 0 0 ]
  139.         }
  140.         DEF ROT_CHANNEL_2 RotationDefChannel {            modifiedCoordIndex [ 3 5 24 25 26 27 28 29 30 31 32 33 34 35]
  141.             rotation [ 0 0 -1 1 ]            center   [ 1 0 0 ]
  142.         }
  143.         ]}
  144. DEF TRANS_INTERP CoordinateInterpolator {
  145.     key [
  146.         0 0.25 0.75 1
  147.     ]
  148.     keyValue [
  149.         0 0 .2 .2 .3 .3 .2 .2 0 0
  150.         .2 .2 .5 .5 .6 .6 .8 .8 .2 .2
  151.         .4 .4 .5 .5 .5 .5 .8 .8 .1 .1
  152.         0 0 .2 .2 .3 .3 .2 .2 0 0
  153.     ]
  154. }
  155. DEF ROT_INTERP ScalarInterpolator {
  156.     key [
  157.         0 0.25 0.5 0.75 1
  158.     ]
  159.     keyValue [
  160.         0 1.5 1 1.5 0
  161.     ]
  162. }
  163. Viewpoint {
  164.   position    -3.69463 4.08383 6.97599
  165.   orientation    -0.622703 -0.767183 -0.153855  0.623136
  166.   fieldOfView    0.785398
  167. }
  168. ROUTE DEFORMER.outPoint to MY_COORDS.pointROUTE MY_TIMER.fraction TO TRANS_INTERP.fraction
  169. ROUTE TRANS_INTERP.value TO TRANS_CHANNEL.weights
  170. ROUTE MY_TIMER.fraction TO ROT_INTERP.fraction
  171. ROUTE ROT_INTERP.value TO ROT_CHANNEL_1.weight
  172. ROUTE ROT_INTERP.value TO ROT_CHANNEL_2.weight
  173.